package com.ftg.learn.chapter07;

//Java  java.lang不用引用，jvm加载以后自动自动加载
/**
 * 字符串
 *
 * @author lijiaxin
 * @version 1.0
 * @date 2023/7/17 10:27
 */

public class String01 {
    public static void main(String[] args) {
        //先引 后用  new
        //抽象   标识符{变量}.[引用]
        //            实例化  具象
        //字符定义
        String str = new String();

        //定义并初始化
        //创建了2个字符串对象  new String()  "abc"
        String str1=new String("abc");

        //字符串：不可变更的字符序列
        //把一个字符数组转换成字符串（字符 字符串）
        String str2=new String(new char[]{'a','b','c'});

        //从0开始取2个
        String str3=new String(new char[]{'a','b','c','d','e'},0,2);
        System.out.println(str3);

        //下面的强烈推荐  优化
        //创建了一个字符串对象 在java当中 任何一个字符串实例都是字符串的对象
        String str4="abc";
        //GC：jvm
        //指向了新的对象
        str4="love java";
        System.out.println(str4);

        //String底层是什么结构？  字符数组  定长

        //常用方法

    }
}
